<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // function mySort(arr,fn){
  //     // var arr = [2,8,4,6,5,7,9,3,1];
  //     // var fn = function(a,b){    // 形参 代表比较的两个值(a:前一个  b:后一个)
  //     //     return a - b;   // a - b >0 
  //     // }

  //     // var arr = list;
  //     // var fn = function(a,b){
  //     //     return a - b;
  //     // }
  //     for(var i = 0;i< arr.length-1;i++){
  //         for(var j=0;j<arr.length-1-i;j++){
  //             if( fn(arr[j],arr[j+1]) > 0){
  //                 var temp = arr[j];
  //                 arr[j] = arr[j+1];
  //                 arr[j+1] = temp;
  //             }
  //         }
  //     }
  //     // console.log(arr);
  //     return arr;
  // }

  // var list = [2,8,4,6,5,7,9,3,1];
  // console.log("原数组",list);
  // var result =  mySort(list,function(a,b){
  //     return a - b;
  // });
  // console.log(result);
  // console.log(list);


  // 局部变量和全局变量练习
  // var a = 1;
  // var b = 2;
  // function fn(){
  //     // 全局
  //     a = 10;  
  //     b = 20;
  //     console.log(a,b);  // 10 20 
  // }
  // fn();
  // console.log(a,b);   // 10 20 


  // var a = 1;
  // var b = 2;
  // function fn(){
  //     // 局部
  //     var a = 10;  
  //     var b = 20;
  //     console.log(a,b);  // 10 20 
  // }
  // fn();
  // console.log(a,b);   // 1 2 

  // var a = 1;
  // var b = 2;
  // function fn(a,b){
  //     // 局部
  //     a = 10;  
  //     b = 20;
  //     console.log(a,b);  // 10 20 
  // }
  // fn(a,b);
  // console.log(a,b);   // 1 2 

  // 全局
  var a = 1;
  var b = {
    num: 2   // 20
  }

  function fn(a, b) { // 局部变量a,b  => 由于全局的 b是对象,形参b和全局b引用同一片内存空间 
    a = 10; // 10 
    b.num = 20;  // 20 
    console.log(a, b.num);  // 10 20 
  }
  fn(a, b);

  console.log(a, b.num);  // 1   20


</script>

</html>